package com.pap.car.info.auto.entity;

import java.io.Serializable;

import com.pap.base.entity.PapBaseEntity;
import com.pap.base.mybatis.plugin.annotation.MyBatisColumnAnnotation;
import com.pap.base.mybatis.plugin.annotation.MyBatisTableAnnotation;

@MyBatisTableAnnotation(name = "t_car_info", namespace = "com.pap.car.info.auto.mapper.CarMapper", remarks = " 修改点 ", aliasName = "t_car_info t_car_info")
public class Car extends PapBaseEntity implements Serializable {
	/**
	 * 编码,所属表字段为t_car_info.CODE
	 */
	@MyBatisColumnAnnotation(name = "CODE", value = "t_car_info_CODE", chineseNote = "编码", tableAlias = "t_car_info")
	private String code;

	/**
	 * 名称,所属表字段为t_car_info.NAME
	 */
	@MyBatisColumnAnnotation(name = "NAME", value = "t_car_info_NAME", chineseNote = "名称", tableAlias = "t_car_info")
	private String name;

	/**
	 * 父亲编号,所属表字段为t_car_info.PATH_IDS
	 */
	@MyBatisColumnAnnotation(name = "PATH_IDS", value = "t_car_info_PATH_IDS", chineseNote = "父亲编号", tableAlias = "t_car_info")
	private String pathIds;

	/**
	 * 父亲编码,所属表字段为t_car_info.PATH_CODES
	 */
	@MyBatisColumnAnnotation(name = "PATH_CODES", value = "t_car_info_PATH_CODES", chineseNote = "父亲编码", tableAlias = "t_car_info")
	private String pathCodes;

	/**
	 * 父亲名称,所属表字段为t_car_info.PATH_NAMES
	 */
	@MyBatisColumnAnnotation(name = "PATH_NAMES", value = "t_car_info_PATH_NAMES", chineseNote = "父亲名称", tableAlias = "t_car_info")
	private String pathNames;

	/**
	 * 父级编号,所属表字段为t_car_info.PARENT_ID
	 */
	@MyBatisColumnAnnotation(name = "PARENT_ID", value = "t_car_info_PARENT_ID", chineseNote = "父级编号", tableAlias = "t_car_info")
	private String parentId;

	/**
	 * 车辆指导价,所属表字段为t_car_info.GUID_PRICE
	 */
	@MyBatisColumnAnnotation(name = "GUID_PRICE", value = "t_car_info_GUID_PRICE", chineseNote = "车辆指导价", tableAlias = "t_car_info")
	private String guidPrice;

	/**
	 * 车辆座位数,所属表字段为t_car_info.SEATS_NUM
	 */
	@MyBatisColumnAnnotation(name = "SEATS_NUM", value = "t_car_info_SEATS_NUM", chineseNote = "车辆座位数", tableAlias = "t_car_info")
	private String seatsNum;

	/**
	 * 外观颜色,所属表字段为t_car_info.OUT_COLOR
	 */
	@MyBatisColumnAnnotation(name = "OUT_COLOR", value = "t_car_info_OUT_COLOR", chineseNote = "外观颜色", tableAlias = "t_car_info")
	private String outColor;

	/**
	 * 内饰颜色,所属表字段为t_car_info.IN_COLOR
	 */
	@MyBatisColumnAnnotation(name = "IN_COLOR", value = "t_car_info_IN_COLOR", chineseNote = "内饰颜色", tableAlias = "t_car_info")
	private String inColor;

	/**
	 * 排量,所属表字段为t_car_info.OUT_VOLUMN
	 */
	@MyBatisColumnAnnotation(name = "OUT_VOLUMN", value = "t_car_info_OUT_VOLUMN", chineseNote = "排量", tableAlias = "t_car_info")
	private String outVolumn;

	/**
	 * 车辆类型,所属表字段为t_car_info.CAR_TYPE
	 */
	@MyBatisColumnAnnotation(name = "CAR_TYPE", value = "t_car_info_CAR_TYPE", chineseNote = "车辆类型", tableAlias = "t_car_info")
	private String carType;

	/**
	 * 数据类型:1、制造商；2、品牌；4、车型；8、车系,所属表字段为t_car_info.TYPE_FLAG
	 */
	@MyBatisColumnAnnotation(name = "TYPE_FLAG", value = "t_car_info_TYPE_FLAG", chineseNote = "数据类型:1、制造商；2、品牌；4、车型；8、车系", tableAlias = "t_car_info")
	private String typeFlag;

	/**
	 * 备注,所属表字段为t_car_info.REMARK
	 */
	@MyBatisColumnAnnotation(name = "REMARK", value = "t_car_info_REMARK", chineseNote = "备注", tableAlias = "t_car_info")
	private String remark;

	/**
	 * 信息-拼音,所属表字段为t_car_info.BASE_PINYIN
	 */
	@MyBatisColumnAnnotation(name = "BASE_PINYIN", value = "t_car_info_BASE_PINYIN", chineseNote = "信息-拼音", tableAlias = "t_car_info")
	private String basePinyin;

	/**
	 * 信息-简拼,所属表字段为t_car_info.BASE_PINYIN_SHORT
	 */
	@MyBatisColumnAnnotation(name = "BASE_PINYIN_SHORT", value = "t_car_info_BASE_PINYIN_SHORT", chineseNote = "信息-简拼", tableAlias = "t_car_info")
	private String basePinyinShort;

	private static final long serialVersionUID = 1L;

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPathIds() {
		return pathIds;
	}

	public void setPathIds(String pathIds) {
		this.pathIds = pathIds;
	}

	public String getPathCodes() {
		return pathCodes;
	}

	public void setPathCodes(String pathCodes) {
		this.pathCodes = pathCodes;
	}

	public String getPathNames() {
		return pathNames;
	}

	public void setPathNames(String pathNames) {
		this.pathNames = pathNames;
	}

	public String getParentId() {
		return parentId;
	}

	public void setParentId(String parentId) {
		this.parentId = parentId;
	}

	public String getGuidPrice() {
		return guidPrice;
	}

	public void setGuidPrice(String guidPrice) {
		this.guidPrice = guidPrice;
	}

	public String getSeatsNum() {
		return seatsNum;
	}

	public void setSeatsNum(String seatsNum) {
		this.seatsNum = seatsNum;
	}

	public String getOutColor() {
		return outColor;
	}

	public void setOutColor(String outColor) {
		this.outColor = outColor;
	}

	public String getInColor() {
		return inColor;
	}

	public void setInColor(String inColor) {
		this.inColor = inColor;
	}

	public String getOutVolumn() {
		return outVolumn;
	}

	public void setOutVolumn(String outVolumn) {
		this.outVolumn = outVolumn;
	}

	public String getCarType() {
		return carType;
	}

	public void setCarType(String carType) {
		this.carType = carType;
	}

	public String getTypeFlag() {
		return typeFlag;
	}

	public void setTypeFlag(String typeFlag) {
		this.typeFlag = typeFlag;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getBasePinyin() {
		return basePinyin;
	}

	public void setBasePinyin(String basePinyin) {
		this.basePinyin = basePinyin;
	}

	public String getBasePinyinShort() {
		return basePinyinShort;
	}

	public void setBasePinyinShort(String basePinyinShort) {
		this.basePinyinShort = basePinyinShort;
	}

	@Override
	public String getDynamicTableName() {
		return "t_car_info";
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(getClass().getSimpleName());
		sb.append(" [");
		sb.append("Hash = ").append(hashCode());
		sb.append(", code=").append(code);
		sb.append(", name=").append(name);
		sb.append(", pathIds=").append(pathIds);
		sb.append(", pathCodes=").append(pathCodes);
		sb.append(", pathNames=").append(pathNames);
		sb.append(", parentId=").append(parentId);
		sb.append(", guidPrice=").append(guidPrice);
		sb.append(", seatsNum=").append(seatsNum);
		sb.append(", outColor=").append(outColor);
		sb.append(", inColor=").append(inColor);
		sb.append(", outVolumn=").append(outVolumn);
		sb.append(", carType=").append(carType);
		sb.append(", typeFlag=").append(typeFlag);
		sb.append(", remark=").append(remark);
		sb.append(", basePinyin=").append(basePinyin);
		sb.append(", basePinyinShort=").append(basePinyinShort);
		sb.append("]");
		return sb.toString();
	}
}